package com.xiaolin.designmode.adapter.byclass;

import com.xiaolin.designmode.adapter.bean.Old;
import com.xiaolin.designmode.adapter.bean.Target;

/**
 * @ClassName ClassAdapter
 * @Description 类适配器模式
 * @Detail 将一个类的接口转换成客户希望的另外一个接口，使得原本由于接口不兼容而不能一起工作的那些类能一起工作。
 *          类结构型模式之间的耦合度比后者高，且要求程序员了解现有组件库中的相关组件的内部结构，所以应用相对较少些。
 *              步骤：
 *                  1、创建目标接口
 *                      当前系统业务所期待的接口，它可以是抽象类或接口
 *                  2、创建适配者类
 *                      它是被访问和适配的现存组件库中的组件接口。
 *                  3、创建适配器类
 *                      它是一个转换器，通过继承或引用适配者的对象，把适配者接口转换成目标接口，让客户按目标接口的格式访问适配者。
 *                      适配器类继承适配者类、实现目标接口
 *                  4、测试
 *              总结：
 *                  1、角色：
 *                      1、目标接口
 *                      2、适配者类
 *                      3、适配器类
 *                      4、客户端
 *                  2、适用范围：
 *                      在现实生活中，经常出现两个对象因接口不兼容而不能在一起工作的实例，这时需要第三者进行适配。如电脑的电源适配器
 * @Author MyPC
 * @Date 2020/11/1
 * @Version 1.0
 */
public class ClassAdapter extends Old implements Target {

    @Override
    public void did() {
        out();
    }
}

